;(async function () {
  // 1. 引入
  const mongoose = require('mongoose')
  // 2. 连接
  // mongoose.connect()返回值是一个promise对象.如果连接成功,则promise状态修改为成功,否则就是失败.
  // await promise实例 则promise成功的时候,代码继续往下执行,否则,后面的代码不执行
  await mongoose.connect('mongodb://127.0.0.1:27017/web0213-test')
  console.log('数据库连接成功')

  // 3. 创建Schema对象
  const schema = new mongoose.Schema({
    name: {
      required: true, // 表示必须添加当前属性
      type: String, //数据类型
      unique: true, // 值不能重复
    },
    age: {
      required: true,
      type: Number,
    },
    registe_date: {
      default: Date.now(), // 默认值
      type: Date,
    },
  })

  // 4. 创建model
  //   const model = mongoose.model('集合名',schmea对象)
  const model = mongoose.model('users', schema)

  // 5. 插入数据
  try {
    await model.create({ name: 'ls', age: 18 })
    console.log('数据插入成功')
  } catch (error) {
    console.log('数据插入失败', error)
  }
  console.log('后面代码继续执行了')
})()
